/* filesize.c - 打印 /etc/passwd 文件的大小 */  

#include <stdio.h>  
#include <sys/stat.h>  

int main(void)  
{  
    struct stat infobuf; // 用于存储文件信息  

    if (stat("/etc/passwd", &infobuf) == -1) { // 获取文件信息  
        perror("/etc/passwd 错误");  
        return 1; // 出错时返回非零值  
    } else {  
        // 使用正确的格式说明符打印文件大小  
        // st_size 是 off_t 类型，使用 %lld 并进行类型转换  
        printf("/etc/passwd 文件的大小是 %lld 字节\n", (long long)infobuf.st_size);  
    }  

    return 0; // 程序成功执行  
}
